| hwg-languages archives | Nov 2000 | new search | results | previous | next |
I think I know what your problem is. When you use outerHTML you are
replacing not only the contents of the element named "name" but also the
referenced element itself. for example,:
initial code:
<p id="name"><font size=+1>help</font></p>
javascript:
name.outerHTML="<font size=+2>help</font>"
result:
<font size=+2>help</font>
(without the surrounding <p> tag)
either include the referenced element tag in the javascript statement:
name.outerHTML="<p id='name'><font size=+2>help</font></p>"
or use innerHTML since it only replaces code with the referenced element:
name.innerHTML="<font size=+2>help</font>"
I hope this helps
>I'm sorry it was really late yesterday, after 16 hours of work that I sent
>this message. To elaborate a little further:
>
>I tried several things to get the below to work. And it works fine until
>the second time around. That's with or without the conditionals. If I put
>it in a function by itself obviously it isn't going to appear to do
>anything but it shouldn't send an error saying object doesn't support
>property or method after it has already performed the task once, proving
>it's ability to do it.
>
>Sorry about the inconvenience. I was adding the below function for
>simplicity, didn't do very well eh??
>
>Thanks,
>
>John
>
>On Tue, 7 Nov 2000, Jim Coffield wrote:
>
>> try the following:
>>
>>
>> function togLit()
>> {
>> if (a==0 || a==1)
>> {
>> name.outerHTML="<font size=+1>HELLLLP</font>";
>> a=2;
>> }
>> else
>> {
>> name.outerHTML="<font size=+2>HELLLLP</font>";
>> a=1;
>> }
>> }
>>
>> >ooops sorry. That was just a typo in this message.
>> >
>> >On Tue, 7 Nov 2000, Jeff Adelsberger wrote:
>> >
>> >> instead of:
>> >> if (a==0 || a=1)
>> >>
>> >> try:
>> >> if (a==0 || a==1)
>> >>
>> >>
>> >> At 23:51 -0700 11/6/00, John Starkey wrote:
>> >> >I've been fighting this for two hours. Hep me, hep me???
>> >> >
>> >> >I'm trying to toggle a line of text between +1 and +2 using JS.
>> >> >
>> >> >function togLit()
>> >> >{
>> >> > if (a==0 || a=1)
>> >> > {
>> >> > name.outerHTML="<font size=+1>HELLLLP</font>";
>> >> > a=1;
>> >> > }
>> >> > else
>> >> > {
>> >> > name.outerHTML="<font size=+2>HELLLLP</font>";
>> >> > a=2;
>> >> > }
>> >> >}
>> >> >
>> >> >It's actually about 80 lines of code total, but well....
>> >> >
>> >> >Anyway. The second time around it won't change the outerHTML. Is there a
>> >> >better way to do this? It seems that
>>name.outerHTML!="name.outerHTML" once
>> >> >you've used it. Does it become something else? Like
>>mod.name.outerHTML or
>> >> >something, in JS's eyes.
>> >> >
>> >> >Thanks,
>> >> >
>> >> >John
>> >>
>> >> ----------------------------------------
>> >> Jeff Adelsberger
>> >> Programmer
>> >> Dynamic Diagrams
>> >> Baltimore
>> >> phone: 410.694.4149
>> >> email: jade(at)dynamicdiagrams.com
>> >> -----------------------------------------
>> >>
>>
>>
>>
HWG: hwg-languages mailing list archives, maintained by Webmasters @ IWA